{{extend 'layout.html'}}

<h1>web2py<sup style="font-size:0.5em;">TM</sup> Enterprise Web Framework</h1>

<p style="text-align:justify;">
  Free and open source full-stack enterprise framework for agile development of fast, scalable, 
  <a href="{{=URL(r=request,f='security')}}">
    secure
  </a>
  and portable database-driven web-based applications. Written and programmable in
  <a href="http://www.python.org">
    Python
  </a>
  .
  <br/>
  <a href="{{=URL(r=request,f='download')}}">
    {{=request.env.web2py_version}}
  </a>
  Created by
  <a href="http://mycti.cti.depaul.edu/people/facultyInfo_mycti.asp?id=343">
    Massimo Di Pierro
  </a>
  . &copy; 2007-2009.
</p>
<center>
<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_554175501382417" name="doc_554175501382417" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle"height="500" width="100%" rel="media:document" resource="http://d.scribd.com/ScribdViewer.swf?document_id=16085263&access_key=key-g0mf8a4za0foxo36f5z&page=1&version=1&viewMode=" xmlns:media="http://search.yahoo.com/searchmonkey/media/" xmlns:dc="http://purl.org/dc/terms/" ><param name="movie"value="http://d.scribd.com/ScribdViewer.swf?document_id=16085263&access_key=key-g0mf8a4za0foxo36f5z&page=1&version=1&viewMode="> <param name="quality" value="high"> <param name="play" value="true"><param name="loop" value="true"> <param name="scale" value="showall"><param name="wmode" value="opaque"> <param name="devicefont" value="false"><param name="bgcolor" value="#ffffff"> <param name="menu" value="true"><param name="allowFullScreen" value="true"> <param name="allowScriptAccess" value="always"> <param name="salign" value="">    <embed src="http://d.scribd.com/ScribdViewer.swf?document_id=16085263&access_key=key-g0mf8a4za0foxo36f5z&page=1&version=1&viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_554175501382417_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"></embed></object>
</center>

<div style="text-align:justify; margin-top: 20px">
<b>Created by a community of professionals</b> and University professors in Computer Science and Software Engineering.<hr />
<b>Always backward compatible</b>. We have not broken backward compatibility since version 1.0 in 2007, and we pledge not to break it in the future. <hr />
<b>Easy to run</b>. It requires no installation and no configuration.<hr />
<b>Includes</b> <a href="http://www.aminus.org/blogs/index.php/2006/12/23/cherrypy_3_has_fastest_wsgi_server_yet?blog=2"> a SSL-enabled and streaming-capable web server</a>, <a href="http://www.sqlite.org/">a relational database</a>, <a href="{{=URL('demo_admin','default','index')}}">a web-based integrated development environment and web-based management interface</a>, <a href="{{=URL(r=request,f='dal')}}">a Database Abstraction Layer</a> that writes SQL for you in real time, <a href="{{=URL(r=request,f='examples')}}">internationalization support</a>, <a href="{{=URL(r=request,f='tools',anchor='authentication')}}">multiple authentication methods</a>, <a href="{{=URL(r=request,f='tools',anchor='authorization')}}">role based access control</a>, <a href="{{=URL('demo_admin','default','errors',args='demo_app')}}">an error logging and ticketing system</a>, <a href="{{=URL(r=request,f='examples',anchor='cache_examples')}}">multiple caching methods for scalability</a>, <a href="http://www.jquery.com">the jQuery library</a> for <a href="{{=URL(r=request,f='examples',anchor='ajax_examples')}}">AJAX</a> and <a href="http://docs.jquery.com/Effects">effects</a>.<hr />
<b>Runs on</b>
<a href="{{=URL(r=request,f='download')}}">Windows</a>, <a href="{{=URL(r=request,f='download')}}">Mac</a>, <a href="{{=URL(r=request,f='download')}}">Unix/Linux</a>, <a href="http://code.google.com/appengine/">Google App Engine</a>, <a href="http://aws.amazon.com/ec2/">Amazon EC2</a>, and almost any web hosting via <a href="http://www.python.org">Python 2.4/2.5/2.6</a>, or <a href="http://java.com">Java</a> with <a href="http://sourceforge.net/projects/jython/">Jython</a>.<hr />
<b>Runs with</b>
<a href="http://www.apache.org">Apache</a>, <a href="http://www.lighttps.net">Lighttpd</a>, <a href="http://www.cherokee-project.com/">Cherokee</a> and almost any other web server via <a href="http://en.wikipedia.org/wiki/Common_Gateway_Interface">CGI</a>, <a href="http://en.wikipedia.org/wiki/FastCGI">FastCGI</a>, <a href="http://en.wikipedia.org/wiki/Web_Server_Gateway_Interface">WSGI</a>, <a href="http://httpd.apache.org/docs/2.0/mod/mod_proxy.html">mod_proxy</a>, and/or <a href="http://en.wikipedia.org/wiki/Mod_python">mod_python</a>. It can embed third party <a href="http://web2py.com/examples/static/wsgi.jpg">WSGI apps and middleware</a>.<hr />
<b>Talks to</b> 
    <a href="http://www.sqlite.org/">SQLite</a>,
    <a href="http://www.postgresql.org/">PostgreSQL</a>,
    <a href="http://www.mysql.com/">MySQL</a>,
    <a href="http://www.microsoft.com/sqlserver">MSSQL</a>,
    <a href="http://www.firebirdsql.org/">FireBird</a>,
    <a href="http://www.oracle.com/">Oracle</a>,
    <a href="http://www-01.ibm.com/software/data/db2/">IBM DB2</a>,
    <a href="http://www-01.ibm.com/software/data/informix/">Informix</a>,
    <a href="http://www.ingres.com/">Ingres</a>, and 
    <a href="http://code.google.com/appengine/">Google App Engine</a>.
<hr />
<b>Secure</b>
It prevents the <a href="http://www.owasp.org/index.php/OWASP_Top_Ten_Project">most common types of vulnerabilities</a> including <a href="http://en.wikipedia.org/wiki/Cross-site_scripting">Cross Site Scripting</a>, <a href="http://en.wikipedia.org/wiki/SQL_injection">Injection Flaws</a>, and <a href="http://www.owasp.org/index.php/Top_10_2007-A3">Malicious File Execution</a>.<hr />

<b>Enforces good Software Engineering practices</b> 
(<a href="http://en.wikipedia.org/wiki/Model-view-controller">Model-View-Controller design</a>, <a href="http://en.wikipedia.org/wiki/Validate">Server-side form validation</a>, <a href="http://en.wikipedia.org/wiki/Postback">postbacks</a>)
that make the code more readable, scalable, and maintainable.<hr />
<b>Speaks multiple protocols</b>
<a href="{{=URL(r=request,f='examples#form_examples')}}">HTML/XML</a>,
<a href="{{=URL(r=request,f='examples#example_rss')}}">ATOM</a>,
<a href="{{=URL(r=request,f='examples#example_rss')}}">RSS</a>,
<a href="{{=URL(r=request,f='examples#example_rtf')}}">RTF</a>,
<a href="{{=URL(r=request,f='examples#example_json')}}">JSON</a>,
<a href="{{=URL(r=request,f='examples#example_wiki')}}">AJAX</a>,
<a href="{{=URL(r=request,f='examples#xmlrpc_examples')}}">XML-RPC</a>,
<a href="{{=URL(r=request,f='dal#csv')}}">CSV</a>, 
<a href="http://en.wikipedia.org/wiki/REST">REST</a>,
<a href="{{=URL(r=request,f='examples#example_wiki')}}">WIKI</a>,
<a href="http://pyamf.org/">Flash/AMF</a>.
<hr />
<b>Available under</b> the GPL2 License with an exception for easier commercialization of applications.</div>


</div>
<div class="sidebar">
<a href="http://groups.google.com/group/web2py">
  User Group (English)
</a>
<br/>
<a href="http://groups.google.com/group/web2py-users-brazil">
  User Group (Brazil)
</a>
<br/>
<a href="http://wiki.web2py.com">
  web2py Wiki
</a>
<br />
<a href="http://www.web2pyslices.com/main/default/index">
  web2pyslices
</a>
<br />
<a href="{{=URL(r=request,f='examples')}}">
  Quick Examples
</a>
<br/>
<a href="http://www.lulu.com/content/4968879">
  Manual, 2nd Ed, 341pp
</a><br/>
at <a href="http://he-cda.wiley.com/WileyCDA/Section/id-321954.html">Wiley</a> or
on <a href="http://www.amazon.com/s/ref=nb_ss?url=search-alias%3Daps&field-keywords=9780470592359">Amazon</a>
<br/>
<a href="/AlterEgo">
  FAQ
</a>
<br/>
<br/>
<object type="application/x-shockwave-flash" width="150" height="100" data="http://www.vimeo.com/moogaloop.swf?clip_id=875433&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=">
  <param name="quality" value="best" />
  <param name="allowfullscreen" value="true" />
  <param name="scale" value="showAll" />
  <param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=875433&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="/>
</object>
<a href="http://www.vimeo.com/videos/search:web2py">
  video tutorials
</a>
<br/>
<br/>
<a href="http://web2py.com/demo_admin">
  <img src="{{=URL(r=request,c='static',f='demo.png')}}" width="150px"/>
</a>
<br/>
<a href="http://web2py.com/demo_admin">
  interactive demo
</a>
<br/>
<br/>
<a href="http://web2py.com/appliances">
  <img src="{{=URL(r=request,c='static',f='kpax.png')}}" width="150px"/>
</a>
<br/>
<a href="http://web2py.com/appliances">
  free appliances
</a>
<br/>
<br/>
<a href="http://www3.clustrmaps.com/counter/maps.php?url=http://mdp.cti.depaul.edu" id="clustrMapsLin">
  <img width="150px" src="http://www3.clustrmaps.com/counter/index2.php?url=http://mdp.cti.depaul.edu" style="border:0px;" alt="Locations of visitors to this page" title="Locations of visitors to this page" id="clustrMapsImg" onError="this.onError=null; this.src='http://www2.clustrmaps.com/images/clustrmaps-back-soon.jpg'; document.getElementById('clustrMapsLink').href='http://www2.clustrmaps.com'" />
</a>
<br/>
<br/>
<br/>

